package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.TipoArticulo;

public class ListaTipoArticulo implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 4200562571119108302L;
	List<TipoArticulo> listaTipoArticulo;
	
	public ListaTipoArticulo()
	{
		this.listaTipoArticulo = new ArrayList<TipoArticulo>();
	}
	public TipoArticulo getTipoArticuloById(int id_TipoArticulo)
	{
		TipoArticulo elTipoArticulo = null;
		for (int i = 0; i < cantElementListaTipoArticulo() ; i++)
		{
			TipoArticulo elAdiestrmaientoEncontrado = getTipoArticuloAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdTipoArticulo() == id_TipoArticulo)
			{
				elTipoArticulo = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elTipoArticulo;
	}
	public int getIndexTipoArticulo(TipoArticulo elTipoArticulo)
	{
		return this.listaTipoArticulo.indexOf(elTipoArticulo);
	}
	public int cantElementListaTipoArticulo()
	{
		return this.listaTipoArticulo.size();
	}
	public void addTipoArticulo(TipoArticulo el_TipoArticulo)
	{
		this.listaTipoArticulo.add(el_TipoArticulo);	
	}
	public void setListaTipoArticulo(ArrayList<TipoArticulo> listaTipoArticulo)
	{
		this.listaTipoArticulo = listaTipoArticulo;
	}
	public List<TipoArticulo> getListaTipoArticulo()
	{
		return this.listaTipoArticulo;
	}
	public void resetListaTipoArticulo()
	{
		listaTipoArticulo.clear();
	}
	public void deleteTipoArticuloAtIndex(int index)
	{
		listaTipoArticulo.remove(index);
	}
	public TipoArticulo getTipoArticuloAtIndex(int index)
	{
		return (TipoArticulo) this.listaTipoArticulo.get(index);
	}
	
}

